How Software Developers Mitigate Their Errors When Developing Code
نویسندگان
چکیده
Code remains largely hand-made by humans and, as such, writing code is prone to error. Many previous studies have focused on the technical reasons for these errors and provided developers with increasingly sophisticated tools. Few looked in detail at why been made from a human perspective. We use Human Error Theory frame our exploratory study semi-structured interviews uncover preliminary understanding of make while coding. look particularly Skill-based (SB) reported 27 professional software developers. found that complexity development environment one most frequently errors. Maintaining concentration focus particular task also underpins many developer struggle effective mitigation strategies their errors, reporting based improving own willpower concentrate better coding tasks. discuss how using Reason’s Swiss Cheese model may help reduce during development. This ensures layers tool, process management are place prevent causing system failures.
منابع مشابه
How Software Developers Mitigate Collaborative Friction Points with Chatbots
Margaret-Anne Storey University of Victoria Victoria, BC, Canada [email protected] Abstract Modern software developers rely on an extensive set of social media tools and communication channels. The adoption of team communication platforms has led to the emergence of conversation-based tools and integrations, many of which are chatbots. Understanding how software developers manage their complex co...
متن کاملHow free software developers work
This configuration leads to questions on the characteristics of the collective action that enables the transition from individual voluntary commitments that are potentially volatile and unstable to the completion of a collective production that involves continuity and sustainability. The production of free software cannot be considered the contingent result of a spontaneous convergence of indiv...
متن کاملWhen Testing Meets Code Review: Why and How Developers Review Tests
Automated testing is considered an essential process for ensuring software quality. However, writing and maintaining high-quality test code is challenging and frequently considered of secondary importance. For production code, many open source and industrial software projects employ code review, a well-established software quality practice, but the question remains whether and how code review i...
متن کاملHow Developers Diagnose and Repair Software Bugs
How do practitioners debug computer programs? In a retrospective study with 180 respondents and an observational study with 12 practitioners, we collect and discuss data on how developers spend their time on diagnosis and fixing bugs, with key findings on tools and strategies used, as well as highlighting the need for automated assistance. To facilitate and guide future research, we provide a h...
متن کاملLet’s Go to the Whiteboard: How and Why Software Developers Draw Code
Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers’ work. This paper presents findings from semi-structured interviews that have been validated with a stru...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2022
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2020.3040554